/**
 * @author caesar
 * @date 2025/7/1
 * @apiNote
 */
/*
案例需求：随机生成一组验证码，验证码由大小写字母和10个阿拉伯数字字符中的任意6位组成。
开发提示：
1、声明一个char[]数组，长度为62，并存储26个小写字母、26个大写字母、10个阿拉伯数字字符
2、随机生成6位下标，下标范围是[0,62)，取出该下标对应的字符，把它们拼接成一个6位字符构成的验证码*/
public class homework1_5 {
    public static void main(String[] args) {
        //0-9,存0-9
        //10-35，存A-Z
        //36-61，存a-z
        char[] ch = new char[62];

        for (int i = 0; i <= 9; i++) {
            ch[i] = (char)('0' + i);
        }

        for (int i = 0; i < 26; i++) {
            ch[i + 10] = (char) (i + 65);
            ch[i + 36] = (char) (i + 97);
        }
        //好思路，可以借鉴，使用字符串的形式，更简洁
        String code = "";
        for(int i =0;i<6;i++){
            int index = (int)(Math.random()*ch.length);
            code += ch[index]+" ";
        }
        System.out.println(code);

        /*
        for (int i = 0; i < ch.length; i++) {
            System.out.print(ch[i]+" ");
        }
        */
    }
    }

